NexusPi Git Node
tests/frontend/linuxAppimagePackagingContracts.test.js 786bddfe0aebae27a59e4e8aa7a87ae9a1163c12 (786bddfe) Text, 2.83 KB
Tff7b72import Tb4b4b4{ Te6edf3describeTb4b4b4, Te6edf3itTb4b4b4, Te6edf3expect Tb4b4b4} Tff7b72from Ta5d6ff"vitest"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3readFileSync Tb4b4b4} Tff7b72from Ta5d6ff"node:fs"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3resolve Tb4b4b4} Tff7b72from Ta5d6ff"node:path"Tb4b4b4;
Tff7b72const Te6edf3ROOT Tff7b72= Te6edf3resolveTb4b4b4(Te6edf3__dirnameTb4b4b4, Ta5d6ff"../.."Tb4b4b4)Tb4b4b4;
Tff7b72function Te6edf3readSourceTb4b4b4(Te6edf3relativePathTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3readFileSyncTb4b4b4(Te6edf3resolveTb4b4b4(Te6edf3ROOTTb4b4b4, Te6edf3relativePathTb4b4b4)Tb4b4b4, Ta5d6ff"utf8"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3describeTb4b4b4(Ta5d6ff"Linux AppImage packaging contracts"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3itTb4b4b4(Ta5d6ff"pins the warm-script AppImage toolset to package.json"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3pkg Tff7b72= Tffa657JSONTb4b4b4.Te6edf3parseTb4b4b4(Te6edf3readSourceTb4b4b4(Ta5d6ff"package.json"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3toolset Tff7b72= Te6edf3pkgTb4b4b4.Te6edf3buildTb4b4b4.Te6edf3toolsetsTb4b4b4.Te6edf3appimageTb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3toolsetTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"1.0.2"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3warm Tff7b72= Te6edf3readSourceTb4b4b4(Ta5d6ff"scripts/ci/github-warm-appimage-tools.sh"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3warmTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff`Ta5d6ffAPPIMAGE_TOOLSET="Tffd700${Te6edf3toolsetTffd700}Ta5d6ff"Ta5d6ff`Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3warmTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff'FILENAME="appimage-tools-runtime-20251108.tar.gz"'Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3warmTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff'SHA256="a784a8c26331ec2e945c23d6bdb14af5c9df27f5939825d84b8709c61dc81eb0"'Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3warmTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"--http1.1"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3warmTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"--retry-all-errors"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"warms AppImage tools before freeze and retries ECONNRESET"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3script Tff7b72= Te6edf3readSourceTb4b4b4(Ta5d6ff"scripts/ci/github-build-linux-release-assets.sh"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3warmAt Tff7b72= Te6edf3scriptTb4b4b4.Te6edf3indexOfTb4b4b4(Ta5d6ff"github-warm-appimage-tools.sh"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3freezeAt Tff7b72= Te6edf3scriptTb4b4b4.Te6edf3indexOfTb4b4b4(Ta5d6ff"PLATFORM=linux ARCH=x64 pnpm run build"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3retryAt Tff7b72= Te6edf3scriptTb4b4b4.Te6edf3indexOfTb4b4b4(Ta5d6ff"run_electron_builder --linux"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3warmAtTb4b4b4)Tb4b4b4.Te6edf3toBeGreaterThanTb4b4b4(Tff7b72-T79c0ff1Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3freezeAtTb4b4b4)Tb4b4b4.Te6edf3toBeGreaterThanTb4b4b4(Te6edf3warmAtTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3retryAtTb4b4b4)Tb4b4b4.Te6edf3toBeGreaterThanTb4b4b4(Te6edf3freezeAtTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3scriptTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"ECONNRESET"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3scriptTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"run_electron_builder()"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3itTb4b4b4(Ta5d6ff"caches electron-builder toolsets on Linux package and release jobs"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3linux Tff7b72= Te6edf3readSourceTb4b4b4(Ta5d6ff".github/workflows/build-linux-packages.yml"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3release Tff7b72= Te6edf3readSourceTb4b4b4(Ta5d6ff".github/workflows/build-release.yml"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3linuxTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"Cache electron-builder toolsets"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3linuxTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"~/.cache/electron-builder"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3releaseTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"Cache electron-builder toolsets"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3releaseTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"~/.cache/electron-builder"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3linuxBuild Tff7b72= Te6edf3linuxTb4b4b4.Te6edf3sliceTb4b4b4(
Te6edf3linuxTb4b4b4.Te6edf3indexOfTb4b4b4(Ta5d6ff"- name: Build release-assets"Tb4b4b4)Tb4b4b4,
Te6edf3linuxTb4b4b4.Te6edf3indexOfTb4b4b4(Ta5d6ff"- name: Build release-assets"Tb4b4b4) Tff7b72+ T79c0ff400
Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3releaseBuild Tff7b72= Te6edf3releaseTb4b4b4.Te6edf3sliceTb4b4b4(
Te6edf3releaseTb4b4b4.Te6edf3indexOfTb4b4b4(Ta5d6ff"- name: Build release-assets"Tb4b4b4)Tb4b4b4,
Te6edf3releaseTb4b4b4.Te6edf3indexOfTb4b4b4(Ta5d6ff"- name: Build release-assets"Tb4b4b4) Tff7b72+ T79c0ff400
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3linuxBuildTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"GITHUB_TOKEN: ${{ github.token }}"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3releaseBuildTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"GITHUB_TOKEN: ${{ github.token }}"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3linuxBuildTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"github-build-linux-release-assets.sh"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3releaseBuildTb4b4b4)Tb4b4b4.Te6edf3toContainTb4b4b4(Ta5d6ff"github-build-linux-release-assets.sh"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Served by rngit 1.5.2 - Generated in 0.02s